<template>
	<div>
		<div class="user-login-other">
<!--			<span>其他登录方式</span>
			<a @click="onThirdLogin('github')" title="github"><a-icon class="item-icon" type="github"></a-icon></a>
			<a @click="onThirdLogin('wechat_enterprise')" title="企业微信"> <icon-font class="item-icon" type="icon-qiyeweixin3" /></a>
			<a @click="onThirdLogin('dingtalk')" title="钉钉"><a-icon class="item-icon" type="dingding"></a-icon></a>
			<a @click="onThirdLogin('wechat_open')" title="微信"><a-icon class="item-icon" type="wechat"></a-icon></a>-->
		</div>
		<!-- 第三方登录绑定账号密码输入弹框 -->
		<a-modal title="请输入密码" :visible="thirdPasswordShow" @ok="thirdLoginCheckPassword" @cancel="thirdLoginNoPassword">
			<a-input-password placeholder="请输入密码" v-model="thirdLoginPassword" />
		</a-modal>

		<!-- 第三方登录提示是否绑定账号弹框 -->
		<a-modal :footer="null" :closable="false" :visible="thirdConfirmShow" :class="'ant-modal-confirm'">
			<div class="ant-modal-confirm-body-wrapper">
				<div class="ant-modal-confirm-body">
					<a-icon type="question-circle" style="color: #faad14" />
					<span class="ant-modal-confirm-title">提示</span>
					<div class="ant-modal-confirm-content"> 已有同名账号存在,请确认是否绑定该账号？ </div>
				</div>
				<div class="ant-modal-confirm-btns">
					<a-button @click="thirdLoginUserCreate" :loading="thirdCreateUserLoding">创建新账号</a-button>
					<a-button @click="thirdLoginUserBind" type="primary">确认绑定</a-button>
				</div>
			</div>
		</a-modal>

		<!-- 第三方登录绑定手机号 -->
		<a-modal :visible="bindingPhoneModal" :class="'ant-modal-confirm'">
			<template slot="footer">
				<a-button key="submit" type="primary" @click="thirdHandleOk"> 确定 </a-button>
			</template>
			<div class="ant-modal-confirm-body-wrapper">
				<a-form-model-item>
					<span>绑定手机号</span>
				</a-form-model-item>
				<a-form-model-item>
					<a-input size="large" type="text" placeholder="手机号" v-model="thirdPhone">
						<a-icon slot="prefix" type="mobile" :style="{ color: 'rgba(0,0,0,.25)' }" />
					</a-input>
				</a-form-model-item>

				<a-row :gutter="16">
					<a-col class="gutter-row" :span="16">
						<a-form-model-item>
							<a-input size="large" type="text" placeholder="请输入验证码" v-model="thirdCaptcha">
								<a-icon slot="prefix" type="mail" :style="{ color: 'rgba(0,0,0,.25)' }" />
							</a-input>
						</a-form-model-item>
					</a-col>
					<a-col class="gutter-row" :span="8">
						<a-button
							class="getCaptcha"
							tabindex="-1"
							:disabled="thirdState.smsSendBtn"
							@click.stop.prevent="getThirdCaptcha"
							v-text="(!thirdState.smsSendBtn && '获取验证码') || thirdState.time + ' s'"
						></a-button>
					</a-col>
				</a-row>
			</div>
		</a-modal>
	</div>
</template>

<script>
import { JeecgThirdLoginMixin } from "@views/user/third/JeecgThirdLoginMixin";
import { Icon } from "ant-design-vue";

const IconFont = Icon.createFromIconfontCN({
	// scriptUrl: '//at.alicdn.com/t/font_2316098_umqusozousr.js',
	scriptUrl: "/cdn/font-icon/font_2316098_umqusozousr.js",
});
export default {
	name: "thirdLogin",
	mixins: [JeecgThirdLoginMixin],
	components: {
		IconFont,
	},
};
</script>

<style lang="less" scoped>
.user-login-other {
	text-align: left;
	margin-top: 24px;
	line-height: 22px;

	.item-icon {
		font-size: 24px;
		color: rgba(0, 0, 0, 0.2);
		margin-left: 16px;
		vertical-align: middle;
		cursor: pointer;
		transition: color 0.3s;

		& :hover {
			//   color: #1890ff;
			color: var(--color-theme);
		}
	}
	.register {
		float: right;
	}
}
</style>
